package com.admin.domain.repository;

import com.admin.domain.model.Resource;

import java.util.List;


/**
 * @author Jonsy
 */
public interface ResourceRepository {

    void add(Resource resource);

    void update(Resource resource);

    Resource get(String id);

    /**
     * 列出所有的resource
     * @return
     */
    List<Resource> list();

    void remove(String id);


    void switchStatus(String id, boolean disabled);

    /**
     * role_resource是有关联的。
     *
     * @param roleId
     * @return
     */
    List<Resource> listByRole(String roleId);

    List<Resource> getEnabledResources();


}
